#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
void Input(int x[], float y[]);//函数声明
void Find(float x[]);//函数声明
void Same_max(float x[]);//函数声明

int m = 0;//全局变量
int count = 0;
int g[5] = { 0 };

int main()
{
	int num[100] = { 0 };
	float score[100] = { 0 };
	Input(num, score);
	Find(score);
	Same_max(score);
	printf("最高分有%d人\n", count);
	printf("最高分为：%.2f\n", score[m]);
	printf("学号为：\n");
	for (int i = 0; i < count; i++)
	{
		printf("%d\n", num[g[i]]);
	}
	return 0;
}
void Input(int x[], float y[])//输入函数
{
	int i = 0;
	for (i = 0; i < 5; i++)
	{
		printf("请输入第%d个学生学号及成绩：\n",i+1);
		scanf("%d", &x[i]);
		scanf("%f", &y[i]);
	}
}
void Find(float x[])//最高分函数
{
	int i = 0;
	float max = x[0];
	while (i < 5)
	{
		if (x[i] > max)
		{
			max = x[i];
			m = i;
		}
		i++;
	}
}
void Same_max(float x[])//统计与最高分同分
{
	int i = 0;
	int j = 0;
	for (i = 0; i < 5; i++)
	{
		if (x[i] == x[m])
		{
			g[j] = i;
			count++;
			j++;
		}
	}
}